package ar.frba.utn.disenio.aterrizar.com.parte1;

import java.text.ParseException;
import java.util.Date;

public class ParseadorFlexible extends Parser {

	@Override
	public Date convertir(String cadena) {
		Date fecha = new Date();

		inicializar("dd/MM/yyyy");
		try {
			fecha = formateador.parse(cadena);
		} catch (ParseException noEsLatina) {
			
			inicializar("MM-dd-yyyy");
			try {
				fecha = formateador.parse(cadena);
				
			} catch (ParseException noEsNorteamericana) {
				
				inicializar("yyyy-MM-dd");
				try {
					fecha = formateador.parse(cadena);
				} catch (ParseException noEsNinguna) {
					
					// Error, la cadena de texto no se puede convertir en fecha.
				}
			}
		}
		return fecha;

	}
}
